
$(function () {

    //加载表格
    let options = getBtGlobalOptions();
    options.ajax = function (params) {
        $.ajax({
            type: "GET",
            url: "/flowInst/getStartFlowInstList",
            contentType: "application/x-www-form-urlencoded",
            dataType: "json",
            data: params.data,
            success: function (data) {
                if (data.code === SUCCESS_CODE) {
                    params.success(data.payload);
                } else {
                    toastr.error(data.msg);
                }
            }
        });
    };
    options.columns = [{
        field: 'sn',
        title: '流程单号',
        sortable: true
    }, {
        field: 'name',
        title: '流程名称',
        sortable: true
    }, {
        field: 'startUserName',
        title: '发起人'
    }, {
        field: 'startTime',
        title: '发起时间',
        sortable: true
    }, {
        field: 'endTime',
        title: '结束时间',
        sortable: true
    }, {
        field: 'currTaskName',
        title: '当前节点'
    }, {
        field: 'pass',
        title: '审批状态',
        sortable: true,
        formatter: function (value, row) {
            switch(value) {
                case 1:
                    return "通过";
                case 0:
                    return "拒绝";
                case 2:
                    return "未完成";
            }
        }
    }, genBootstrapTableOptCol(140, [
        {
            'text': '流程图', 'callback': function (row) {
                //这里显示流程图的数据来自于flow_inst_task，不在依赖flow_def_task
                goto('/admin/flowinst/view_flow.html?id=' + row.id);
            }
        }, {
            'text': '审批记录', 'callback': function (row) {
                goto('/admin/flowinsttask/approve_task.html?flowInstId=' + row.id);
            }
        }])
    ];
    options.sortName = "startTime";//默认排序字段，需要与bt的字段一致，否则不能正常显示
    options.sortOrder = "desc";//默认排序规则
    options.queryParams = function (params) {
        //先回调此函数，后回调 ajax 函数，将此函数的返回值传给 ajax 函数的参数的 data 属性中
        //在这里加入自定义参数
        params.sn = $('#toolbar [name="sn"]').val();
        params.name = $('#toolbar [name="name"]').val();
        params.pass = $('#toolbar [name="pass"]').val();
        params.open = $.isEmptyObject($('#toolbar [name="open"]').val()) ? null : $('#toolbar [name="open"]').val();
        return params
    };

    $('#table').bootstrapTable(options);

    //搜索
    $('#toolbar #search').click(function () {
        $('#table').bootstrapTable('refresh');
        //阻止默认事件
        return false;
    });
})